import router from "../router"
import $bus from "../utils/bus"
//全局配置钩子函数

//只要进入页面之前都会调用


//返回值：
//1.false 组织路由的进入

//2.返回一个路径对象，终止进入to的路径，转而进入return的路径

//需求：用户未登入的情况下，不允许访问其它页面

//如果登入了，就可以访问其他页面

router.beforeEach((to,from)=>{

    let token =sessionStorage.getItem("qf-token")
    if(!token){
        if(to.path!=='/login'){
            return{
                
                path:"/login"
            }
        }
    }
})


//全局后置钩子
//路由元信息，每个路由都有一个meta属性，可以给路由配置添加一些额外的标识和属性
router.afterEach((to,from)=>{
    // 通过to.matched属性，来获取面包屑需要的数据，要把数据传递给app组件中的data
    $bus.$emit('breadChange',to.matched)
})